#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>

int main()
{
    // 用\n刷新缓存
    printf("hello linux\n");
    
    execl("/bin/ls", "ls", "-a", "-l", NULL);
    // 带p的，可以使用环境变量PATH，无需写全路径
    execlp("ls", "ls", "-a", "-l", NULL);
    // 带e的，需要自己组装环境变量
    execle("ls", "ls", "-a", NULL,envp);
    //v就是vector
    execv("/bin/ls", argv);
    // 带p的，可以使用环境变量PATH，无需写全路径
    execvp("ls", argv);
    // 带e的，需要自己组装环境变量
    execve("/bin/ls", argv, envp);

    //printf("hello linux\n");

//    char *const argv[]= {"ls","-a", NULL};
//    char *const envp[] = {"PATH=/bin:/usr/bin", "TERM=元神", NULL};

    return 0;
}